People Factors in Software Management: Lessons From Comparing Agile and Plan-Driven Methods

نویسندگان

  • Barry Boehm
  • Richard Turner
چکیده

R we have been studying the characteristics of agile and plan-driven methods to provide guidance in balancing the agility and discipline required for successful software acquisitions or developments [1]. One of the most significant results of our analysis was the realization that, while methodologies, management techniques, and technical approaches are valuable, the most critical success factors are much more likely to be in the realm of people factors. We believe that the agilists have it right in valuing individuals and interactions over processes and tools [2]. However, they are not the first to emphasize this. There is a long list of wake-up calls: Weinberg’s 1971 “Psychology of Computer Programming” [3], the Scandinavian participatory design movement [4], DeMarco and Lister’s 1987 “Peopleware” [5], and Curtis’ studies of people factors [6] and development of the People Capability Maturity Model [7]. There is also a wealth of corroborative evidence that people factors dominate other software cost and quality drivers. These include the 1986 Grant-Sackman experiments showing 26:1 the variations in people’s performance [8], and the 1981 and 2000 Constructive Cost Model (COCOMO) and COCOMO II cost model calibrations showing 10:1 the effects of personnel capability, experience, and continuity [9, 10]. However, the agilists may finally provide a critical mass of voices amplifying this message. In this article, we discuss five areas where we believe significant progress can be made: staffing, culture, values, communications, and expectations management.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Developing support for agile and plan-driven methods

Software development processes provide means to develop software in a structured and disciplined way. Although these processes provide support for how to develop software, there is still a challenge to successfully apply them in practice. Thus, there is a need to support management of software development processes so that their use generate as good results as possible. The thesis presents supp...

متن کامل

An introduction to agile methods

Agile Methods are creating a buzz in the software development community, drawing their fair share of advocates and opponents. While some people consider agile methods the best thing that has happened to software development in recent years, other people view them as a backlash to software engineering and compare them to hacking. The aim of this chapter is to introduce the reader to agile method...

متن کامل

Turning Time from Enemy into an Ally Using the Pomodoro Technique

Time is one of the most important factors dominating agile software development processes in distributed settings. Effective time management helps agile teams to plan and monitor the work to be performed, and create and maintain a fast yet sustainable pace. The Pomodoro Technique is one promising time management technique. Its application and adaptation in Sourcesense Milan Team surfaced variou...

متن کامل

Lessons Learned from Distributed Agile Software Projects: A Case-Based Analysis

Agile software development in a distributed setting is challenging. The teams involved in the process face difficulties in communication, personnel selection, work culture, and knowledge management. The shortcomings associated with working in different time zones and the inabilities to develop trusting relationships between developers are well known. Companies often take recourse to agile softw...

متن کامل

Effective factors in agile transformation process from change management perspective

After introducing agile approach in 2001, several agile methods were founded over the last decade. Agile values such as customer collaboration, embracing changes, iteration and frequent delivery, continuous integration, etc. motivate all software stakeholders to use these methods in their projects. The main issue is that for using these methods instead of traditional methods in software develop...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003